package com.qianyu.core.entity.bean;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.qianyu.core.entity.base.BaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Size;
import java.math.BigDecimal;

/**
* 用户
* @TableName tb_user
*/
@Data
@ApiModel(value = "用户表")
@TableName(value = "tb_user")
public class User extends BaseBean {


    /**
    * 登录名
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("登录名")
    private String username;
    /**
    * 登录密码
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("登录密码")
    private String password;
    /**
    * 昵称
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("昵称")
    private String nickname;
    /**
    * 0-操作员 1-代理商 2-管理员
    */
    @ApiModelProperty("0-操作员 1-代理商 2-管理员")
    private Integer role;
    /**
    * 所属代理商id
    */
    @ApiModelProperty("所属代理商id")
    private Long agencyId;

    /**
     * 所属代理商名称
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "所属代理商名称")
    private String agencyName;
    /**
    * 回收折扣比
    */
    @ApiModelProperty("回收折扣比")
    private BigDecimal recycleRatio;
    /**
    * 日租金
    */
    @ApiModelProperty("日租金")
    private BigDecimal dayRent;
    /**
    * 余额
    */
    @ApiModelProperty("余额")
    private BigDecimal money;
    /**
    * 备注
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("备注")
    private String remark;


    /**
     * 登录token
     */
    @ApiModelProperty("登录token")
    private transient String token;

}
